package genCode;

import javax.sql.DataSource;

import com.jfinal.plugin.activerecord.dialect.MysqlDialect;
import com.jfinal.plugin.activerecord.generator.Generator;
import com.jfinal.plugin.c3p0.C3p0Plugin;

public class Main {
	
	public static DataSource getDataSource() {
		C3p0Plugin c3p0Plugin = new C3p0Plugin("jdbc:mysql://localhost/hipainting", "root", "123456");
		c3p0Plugin.start();
		return c3p0Plugin.getDataSource();
	}
	
	public static void main(String[] args) {
		String basePath = "E:\\gitwork\\hipainting\\02 编码实施\\0201 组件实施\\src\\cn\\dlike\\hipainting\\beans";
		// base model 所使用的包名
		String baseModelPackageName = "cn.dlike.hipainting.beans.base";
		// base model 文件保存路径
		String baseModelOutputDir = String.format("%s\\base", basePath);
		
		// model 所使用的包名 (MappingKit 默认使用的包名)
		String modelPackageName = "cn.dlike.hipainting.beans.model";
		// model 文件保存路径 (MappingKit 与 DataDictionary 文件默认保存路径)
		String modelOutputDir = String.format("%s\\model\\toRemove", basePath);
		
		// 创建生成器
		Generator gernerator = new Generator(getDataSource(), baseModelPackageName, baseModelOutputDir, modelPackageName, modelOutputDir);
		// 设置数据库方言
		gernerator.setDialect(new MysqlDialect());
		// 设置是否在 Model 中生成 dao 对象
		gernerator.setGenerateDaoInModel(true);
		// 生成
		gernerator.generate();
	}
}
